dd2b395bf99a69fa7299a63f22dfa2b0423a82d4,rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/SwAInInterceptor.java,SwAInInterceptor,handleMessage,#SoapMessage#,47

Before Change


                    String ct = dh.getContentType();
                    Object o = null;
                    
                    if (DataHandler.class.isAssignableFrom(mpi.getTypeClass())) {
                        o = dh;
                    } else if (ct.startsWith("image/")) {
                        try {

After Change


                    DataHandler dh = a.getDataHandler();
                    String ct = dh.getContentType();
                    Object o = null;
                    Class<?> typeClass = mpi.getTypeClass();
                    if (DataHandler.class.isAssignableFrom(typeClass)) {
                        o = dh;
                    } else if (String.class.isAssignableFrom(typeClass)) {
                        try {
                            //o = IOUtils.readBytesFromStream(dh.getInputStream());
                            o = dh.getContent();
                        } catch (IOException e) {
                            throw new Fault(e);
                        }
                    } else if (byte[].class.isAssignableFrom(typeClass)) {
                        try {
                            o = IOUtils.readBytesFromStream(dh.getInputStream());
                        } catch (IOException e) {
                            throw new Fault(e);
                        }
                    } else if (ct.startsWith("image/")) {
                        try {